#ifndef __POLL_H__
#define __POLL_H__

typedef struct pollfd
{
    int fd;
    short events;
    short revents;
} pollfd_t;

#define POLLIN     0x0001
#define POLLPRI    0x0002
#define POLLOUT    0x0004
#define POLLRDNORM 0x0040
#define POLLWRNORM POLLOUT
#define POLLRDBAND 0x0080
#define POLLWRBAND 0x0100
#define POLLNORM   POLLRDNORM
#define POLLERR    0x0008
#define POLLHUP    0x0010
#define POLLNVAL   0x0020

extern int poll(struct pollfd *fds, unsigned long nfds, int timeout);

#endif
